public class test16 {
    public static void main(String[] args) {
        //定义数组求最大值: 33,5,22,44,55

        //扩展问题
        //1.根据求最大值的思路,自己改写一下求最小值
        //2.为什么max要记录为arr[0],默认值不能为0呢?
        //不能写0,当数组元素里面有负数时,这时可能最终结果是数组原来不存在的数据
        //max的初始值一定要是数组中的值
        //循环的开始条件一定是0吗
        //循环的开始条件如果是0,那么第一次循环的时候就是自己和自己比了一下,对结果没有任何影响,但是效率偏低
        //为了提高效率,减少一次循环的次数,循环开始条件可以改为1

        //1.定义数组用来存储5个值
        int[] arr={33,5,22,44,55};
        //2.定义一个变量max用来存储最大值
        //临时认为0索引的数据是最大的
        int max=arr[0];
        //3.循环获取数组中的每一个元素
        //拿着每一个元素和max比较
        for (int i = 0; i < arr.length; i++) {
            //i索引 arr[i]元素
            if(arr[i]>max){
                max=arr[i];
            }
        }

        //4.当循环结束之后,max记录的是数组中的最大值
        System.out.println(max);//55
    }
}
